Пульт.Онлайн /

Как в экране на основе HTML выполнить javascript

Вопрос

Как в экране на основе HTML выполнить javascript?

Ответ

Работа с произвольным HTML реализована через iFrame. В свойствах экрана надо выбрать html-страницу, в которой вы сами определяете, что и откуда дальше подгружать, как в обычной связке HTML+JS+CSS, через HTML-теги link и script. Пример HTML-страницы:

<!DOCTYPE html>
<html lang="ru">
    <head>
        <link rel="stylesheet" href="%files%/style.css">
            <script src="script.js"></script>
    </head>
    <body>
            Hello custom html 
    </body>
</html>	

Сам HTML-файл и все сопутствующие скрипты и стили могут быть размещены в папке ресурсов экрана, а какие-то общие скрипты или стили можно разместить в разделе проекта "Файлы". В примере script.js будет загружен из папки "Ресурсы" экрана, а style.css - из "Файлов" проекта.

Доступ к JS-объектам и функциям окружения включается опцией "Загружать JS-окружение" в свойствах экрана. Тоже самое для CSS. Если эти опции отключить - в загруженную страницы не будут инъектированы скрипты и стили окружения (получите только ваш код внутри страницы, а доступ к нашему коду сможете выполнить через window.top).

Если загрузка включена - в коде автоматически будет доступен объект pult со всеми функциями для работы с API системы.

  Email
  SMS
   fdb_list
   fdb_load
   fdb_move
   fdb_paths
   node_list
   subscribe
   var_get
   var_list
   var_set